package com.jt.controller;

import com.jt.pojo.Item;
import com.jt.vo.EasyUITable;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.jt.service.ItemService;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;
@RequestMapping("/item/")
@RestController
public class ItemController {
	
	@Autowired
	private ItemService itemService;

	/**
	 * 业务：分页查询商品信息
	 * url：
	 * 参数：page=1 页数   &rows=20  行数
	 * 返回值：EasyUITable
	 */
	@RequestMapping("query")
	public EasyUITable findItemByPage(Integer page,Integer rows){
		return itemService.findItemByPage(page,rows);
	}

	/**业务需求：完成商品系统新增操作
	 * url：http://localhost:8091/item/save
	 * 参数：整个表单进行提交  使用对象接收
	 * 返回值：系统返回值对象
	 *
	 */
	@RequestMapping("/save")
	public SysResult saveItem(Item item){
	/*	try {
			itemService.saveItem(item);
			return SysResult.success();
		}catch (Exception e){
			e.printStackTrace();
			return SysResult.fail();
		}*/
		itemService.saveItem(item);
        return SysResult.success();
	}

	/**
	 * 实现商品编辑
	 * url：/item/update
	 * 请求参数：整个form表单提交
	 * 反回值：Sysresult对象
	 */
	@RequestMapping("/update")
	public SysResult updateItem(Item item){
		itemService.ipdateItem(item);
		return SysResult.success();
	}

	@RequestMapping("/delete")
	public SysResult deleteItem(Long[] ids){
		itemService.deleteItem(ids);
		return SysResult.success();
	}
}
